 function downloadFileWithHeaders(url, headers) {

	// 创建一个新的FormData实例
	var formData = new FormData();
	// 创建一个新的XMLHttpRequest对象
	var xhr = new XMLHttpRequest();
	xhr.open('GET', url, true);
	// 设置请求头
	for (var header in headers) {
		if (headers.hasOwnProperty(header)) {
			xhr.setRequestHeader(header, headers[header]);
		}
	}
	// 处理响应
	xhr.responseType = 'blob';
	xhr.onload = function() {
		if (this.status === 200) {
			// 创建一个Blob对象
			var blob = this.response;
			// 创建一个Blob URL
			var url = window.URL.createObjectURL(blob);
			var link = document.createElement('a');
			link.href = url;

			// 添加到DOM中
			document.body.appendChild(link);
			// 触发下载
			link.click();
			// 清理
			document.body.removeChild(link);
			window.URL.revokeObjectURL(url);
		}
	};
	// 发送请求
	xhr.send(formData);
}
